import echarts from 'echarts';
export const options = {}



options.migration = function(site, moveLines){
  return {
    series: [
      {
        name: '地点',
        type: 'effectScatter',
        coordinateSystem: 'arcgis',
        zlevel: 2,
        rippleEffect: {
          brushType: 'stroke'
        },
        label: {
          emphasis: {
            show: true,
            position: 'right',
            formatter: '{b}'
          }
        },
        symbolSize: 2,
        showEffectOn: 'render',
        itemStyle: {
          normal: {
            color: '#46bee9'
          }
        },
        data: site
      },
      {
        name: '线路',
        type: 'lines',
        coordinateSystem: 'arcgis',
        zlevel: 2,
        large: true,
        effect: {
          show: true,
          constantSpeed: 30,
          symbol: 'pin',
          symbolSize: 3,//图标大小
          trailLength: 0,//特效尾迹长度[0,1]值越大，尾迹越长重
          // period: 4, //箭头指向速度，值越小速度越快
        },
        lineStyle: {
          normal: {
            color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
              offset: 0, color: '#58B3CC'
            }, {
              offset: 1, color: '#F58158'
            }], false),
            width: 1,
            opacity: 0.2,
            curveness: 0.1
          }
        },
        data: moveLines
      }
    ]
  };
}

options.flashingPoint = function (data, itemColor = '#f4e925', symbol = "circle", brushType = "stroke") {
  return {
    series: [
      {
        type: 'effectScatter',
        coordinateSystem: 'arcgis',
        data: data,
        symbol: symbol,               //图形 'circle', 'rect', 'roundRect', 'triangle', 'diamond', 'pin', 'arrow'
        symbolSize: function (val) {
          return val[2] / 5;
        },
        showEffectOn: 'render',
        rippleEffect: {              //涟漪特效相关配置。
          period: 4,               //动画的时间。
          scale: 3.5,              //动画中波纹的最大缩放比例。
          brushType: brushType,      //波纹的绘制方式，可选 'stroke' 和 'fill'。
        },
        hoverAnimation: true,
        large: false,                //是否开启大规模散点图的优化，在数据图形特别多的时候（>=5k）可以开启。开启后配合 largeThreshold 在数据量大于指定阈值的时候对绘制进行优化。缺点：优化后不能自定义设置单个数据项的样式。
        largeThreshold: 2000,        //开启绘制优化的阈值。
        label: {
          normal: {
            formatter: '{b}',
            position: 'right',
            show: true
          }
        },
        itemStyle: {
          normal: {
            color: itemColor,
            shadowBlur: 10,
            shadowColor: '#333'
          }
        },
        zlevel: 1
      }
    ]
  };
}
